/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package demo.file;

import java.io.*;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author VANDH
 *
 */
// Viết ct lưu các khách sạn xuống file
// Đọc file và tìm khách sạn theo owner
// Bài tập Regular Expression -> kiểm tra dữ liệu nhập vô
// Các loại dữ liệu cần kiểm tra : họ tên, cmnd, ngày sinh, địa chỉ, điện thoại
public class TextFile {

    public static void main(String[] args) throws IOException {
        String fileName = "D:\\text_file.txt";
        Scanner keyboard = new Scanner(System.in);
        int choice = 3;

        do {

            System.out.println("1. Write to file");
            System.out.println("2. Read from file");
            System.out.println("3. Exist");
            choice = keyboard.nextInt();

            switch (choice) {
                case 1:
                    writeToTextFile(fileName);
                    break;
                case 2:
                    readFromTextFile(fileName);
                    break;
            }
        } while (choice != 3);
    }

    private static void writeToTextFile(String fileName) throws IOException {
        BufferedWriter pw = null;
        try {
            pw = new BufferedWriter(
                    new OutputStreamWriter(
                    new FileOutputStream(fileName),
                    "UTF-8"));


            String studentName = "Nguyễn Văn Cừ";
            int studentAge = 100;
            boolean female = true;
            //            pw.println(studentName);
            //            pw.println(studentAge);
            //            pw.println(female);
            pw.write(studentName);
            pw.newLine();
            pw.write(Integer.toString(studentAge));
            pw.newLine();
            pw.write(Boolean.toString(female));
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(TextFile.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            pw.close();
        }

    }

    private static void readFromTextFile(String fileName) {
        BufferedReader br = null;
        try {
            br = new BufferedReader(
                    new InputStreamReader(
                    new FileInputStream(fileName)));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(TextFile.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(TextFile.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                br.close();
            } catch (IOException ex) {
                Logger.getLogger(TextFile.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

    }
}
